debugger linux software unix embedded windows design pic programmer electronics eprom copiers open source microcontroller debug development pic flash programmer compiler hardware